/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package VO;

import Entidad.Actividad;
import Entidad.RecursoSimple;
import Entidad.Tarea;
import Entidad.Usuario;
import java.util.Collection;
import java.util.Date;

public class TareaVO {
    private Date fecha;
    private Integer idtarea;
    private String nombre;
    private String descripcion;
    private int duracion;
    private Integer predecesor;
    private Collection<UsuarioVO> personaCollection;
    private Collection<RecursoSimpleVO> recursoSimpleCollection;
    private ActividadVO idactividad;
    private int porcentaje;

    public TareaVO() {
    }

    public TareaVO(Integer idtarea) {
        this.idtarea = idtarea;
    }

    public TareaVO(Integer idtarea, String nombre, int duracion, String comportamiento, int desplazamiento) {
        this.idtarea = idtarea;
        this.nombre = nombre;
        this.duracion = duracion;
    }

    public Integer getIdtarea() {
        return idtarea;
    }

    public void setIdtarea(Integer idtarea) {
        this.idtarea = idtarea;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public int getDuracion() {
        return duracion;
    }

    public void setDuracion(int duracion) {
        this.duracion = duracion;
    }

    public Integer getPredecesor() {
        return predecesor;
    }

    public void setPredecesor(Integer predecesor) {
        this.predecesor = predecesor;
    }
    
    

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idtarea != null ? idtarea.hashCode() : 0);
        return hash;
    }

    /**
     * @return the fecha
     */
    public Date getFecha() {
        return fecha;
    }

    /**
     * @param fecha the fecha to set
     */
    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    /**
     * @return the porcentaje
     */
    public int getPorcentaje() {
        return porcentaje;
    }

    /**
     * @param porcentaje the porcentaje to set
     */
    public void setPorcentaje(int porcentaje) {
        this.porcentaje = porcentaje;
    }
    
    

    /**
     * @return the personaCollection
     */
    public Collection<UsuarioVO> getPersonaCollection() {
        return personaCollection;
    }

    /**
     * @param personaCollection the personaCollection to set
     */
    public void setPersonaCollection(Collection<UsuarioVO> personaCollection) {
        this.personaCollection = personaCollection;
    }

    /**
     * @return the recursoSimpleCollection
     */
    public Collection<RecursoSimpleVO> getRecursoSimpleCollection() {
        return recursoSimpleCollection;
    }

    /**
     * @param recursoSimpleCollection the recursoSimpleCollection to set
     */
    public void setRecursoSimpleCollection(Collection<RecursoSimpleVO> recursoSimpleCollection) {
        this.recursoSimpleCollection = recursoSimpleCollection;
    }

    /**
     * @return the idactividad
     */
    public ActividadVO getIdactividad() {
        return idactividad;
    }

    /**
     * @param idactividad the idactividad to set
     */
    public void setIdactividad(ActividadVO idactividad) {
        this.idactividad = idactividad;
    }
    
    public Tarea toEntity(){
        Tarea tarea = new Tarea();
        tarea.setDescripcion(descripcion);
        tarea.setDuracion(duracion);
        tarea.setFecha(fecha);
        tarea.setIdactividad(idactividad.toEntity());
        tarea.setIdtarea(idtarea);
        tarea.setNombre(nombre);
        tarea.setPorcentaje(porcentaje);
        tarea.setPredecesor(predecesor);
        return tarea;
    }
}
